public class DuckTest {
    public static void main(String[] args) {
        // 1. 测试野鸭
        System.out.println("=== 野鸭测试 ===");
        WildDuck wildDuck = new WildDuck("灰褐色", 1.2);  // 初始化属性
        wildDuck.fly();  // 调用重写的fly()
        wildDuck.quack();  // 调用重写的quack()
        wildDuck.setHeavy(1.5);  // 调用父类的setHeavy(double)
        wildDuck.setHeavy(1600);  // 调用子类重载的setHeavy(int)（单位：克）

        // 2. 测试家鸭
        System.out.println("\n=== 家鸭测试 ===");
        DomesticDuck domesticDuck = new DomesticDuck("白色", 2.0);  // 初始化属性
        domesticDuck.fly();  // 调用重写的fly()
        domesticDuck.quack();  // 调用重写的quack()
        domesticDuck.setHeavy(2.3);  // 调用父类的setHeavy(double)
        domesticDuck.setHeavy(2.5, "喂食后");  // 调用子类重载的setHeavy(带描述)
    }
}